package com.csun.cmny.provider.service;

import com.csun.cmny.core.support.IService;
import com.csun.cmny.provider.model.domain.OmcReviseItem;
import com.csun.cmny.provider.model.dto.revise.ReviseItemQueryDto;
import com.csun.cmny.provider.model.vo.revise.ReviseItemVo;

import java.util.List;

/**
 * @Auther: chisj chisj@foxmal.com
 * @Date: 2019-09-09 16:45
 * @Description: the interface omc revise item service
 */
public interface OmcReviseItemService extends IService<OmcReviseItem> {

    /**
     * batch save revise item
     *
     * @param omcReviseItemList omc revise item list
     * @param reviseId          revise id
     *
     * @return  the int.
     */
    Integer batchSaveReviseItem(List<OmcReviseItem> omcReviseItemList, Long reviseId);

    /**
     * query revise item vo list by revise id
     *
     * @param id    the revise id
     *
     * @return  the revise item vo list.
     */
    List<ReviseItemVo> queryListByReviseId(Long id);

    /**
     * query revise item vo list with page
     *
     * @param reviseItemQueryDto    the revise item query dto
     *
     * @return  the revise item vo list.
     */
    List<ReviseItemVo> queryListWithPage(ReviseItemQueryDto reviseItemQueryDto);
}
